#ifndef AI_ENTITY_H
#define AI_ENTITY_H

#include "cSteeringBehaviors.h"
#include "cFSM.h"

class cAI_Entity
{
	public:
		//Constructor for the class
		cAI_Entity(Vector3D position = 0, int initialState = 0);

		//Destructor for the class
		~cAI_Entity();

		//Provides the update for the Artificial Intelligence
		void	updateAI(Vector3D target, Vector3D position);

		bool	closeToPlayer(Vector3D target, Vector3D position);
		float	distanceToPlayer(Vector3D position);
	private:
		cFSM m_fsm;
};
#endif